<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

namespace Home\Controller;
use Think\Controller;

/**
 * 会员控制器
 */
class MessageController extends HomeController{
	/**
	 * [ime description]消息的方法，只是展示
	 * @return [type] [description]
	 */
	public function ime(){
		$uid  = $_SESSION['onethink_home']['uid'];
		//把消息提示改变
		D('Message') ->delMsg($uid);
		//查找分页的页数
		$Page = D('Message') ->showPage($uid);
		// 分页显示输出
		$show       = $Page->show();
		// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
		$data = D('Message') ->selectAll($uid,$Page);
/* echo '<pre>';print_r($data);die('aaa');echo '</pre>'; */
		$this->assign('data',$data);// 赋值数据集
		$this->assign('page',$show);// 赋值分页输出

		$this ->display();
	}

	/**
	 * 自荐
	 */
	public function addMessage() {
		if (IS_POST) {
			// dump($_POST);die;
			$_POST['sid'] = session('uid');
			$_POST['time'] = time();
			$user = D('UserMember')->showUser(session('uid'));
			/* lkl发布自荐时判断次数是否足够 S*/

			if(!A('UserMember') -> seconds('messages')){
/* 				$this -> ajaxReturn('您今日自荐的次数已用尽。'); */	
				$this -> error('您今日自荐的次数已用尽。');
				die;
			}
			/* lkl发布自荐时判断次数是否足够 E*/
			$update['id'] = session('uid');
			$moblie = D('UserMember') ->field('mobile') ->where(array('id' =>$_POST['rid'])) ->find();
			if (D('Message') -> add($_POST)) {
				D('Message') ->sendSms($moblie['mobile'],"您收到了新的自荐，请登录查看详细内容。");
				
				/* lkl发布自荐后，更新用户的次数 S*/
				$update['messages'] = intval($user['messages']) + 1;
				D('UserMember')->updatePost($update);
				/* lkl发布自荐后，更新用户的次数 E*/
				
				//判断来源页
				$re_url = session('re_url');
				if (!empty($re_url)) {
					$data['url'] = $re_url;
					$data['info'] = '发送成功';
					$this -> ajaxReturn($data);				
				} else {
					$this -> success('发送成功');
				}				
			}
		} else {
			//记录来源页
			session('re_url',$_SERVER['HTTP_REFERER']);
			$this -> display();
		}
	}

	//检测用户资格与次数
	public function checked(){
		if (IS_AJAX) {
			$uid = session('uid');
			//检查身份认证			/* lkl修复身份认证 */
			//$result = D('Course') -> userCourses(session('uid'),2,'',1);			$result = D('Course') -> userCourses(session('uid'),2,'');			
			if (empty($result)) {
				$this -> ajaxReturn('你还没有发布过课程，请先去当一名老师吧');
			} else {
				//控制自荐次数
				if (A('UserMember') -> seconds('messages')) {
					$this -> ajaxReturn('');
				} else {
					$this -> ajaxReturn('您今日自荐的次数已用尽。');
				}
			}
		}
	}


	/**
	 * ajax 删除
	 */
	public function ajaxDel(){
		$ids  = I('post.ids');
		$data = D('Message')->ajaxDel($ids);
		$this ->ajaxReturn($data);
	}
	
}